cedf5e8fac56aa3d6b9c4392ad181b9af8ca3406,src/main/java/hudson/plugins/emailext/plugins/recipients/CulpritsRecipientProvider.java,CulpritsRecipientProvider,addRecipients,#ExtendedEmailPublisherContext#EnvVars#Set#Set#Set#,37
Before Change
Run<?,?> run = context.getRun();
if (run instanceof AbstractBuild) {
Set<User> users = ((AbstractBuild<?,?>)run).getCulprits();
for (User user : users) {
if (!EmailRecipientUtils.isExcludedRecipient(user, context.getListener())) {
String userAddress = EmailRecipientUtils.getUserConfiguredEmail(user);
if (userAddress != null) {
descriptor.debug(context.getListener().getLogger(), "Adding user address %s, they were not considered an excluded committer", userAddress);
EmailRecipientUtils.addAddressesFromRecipientList(to, cc, bcc, userAddress, env, context.getListener());
} else {
context.getListener().getLogger().println("Failed to send e-mail to " + user.getFullName() + " because no e-mail address is known, and no default e-mail domain is configured");
}
After Change
build = build.getPreviousCompletedBuild();
}
Set<User> users = RecipientProviderUtilities.getChangeSetAuthors(builds, debug);
RecipientProviderUtilities.addUsers(users, context.getListener(), env, to, cc, bcc, debug);
}
}